home *** CD-ROM | disk | FTP | other *** search
- REM ***********************************************************************
- REM * Movie Manager v1.01 *
- REM * Author: JOHN FOWLER *
- REM ***********************************************************************
- KEY OFF
- REM for k=1 to 10:key k,"":next k
- SCREEN 0
- WIDTH 80
- CLS
- CLEAR
- DIM MTH$(12), MONTH$(12)
- FILE$ = "SCHEDULE.DAT"
- OFILE$ = "OLD.DAT"
- TARGET1:
- DATA JAN,FEB,MAR,ARP,MAY,JUN,JLY,AUG,SEP,OCT,NOV,DEC
- RESTORE TARGET1
- FOR N = 1 TO 12
- READ MTH$(N)
- NEXT N
- TARGET2:
- DATA January,February,March,April,May,June,July,August,September,October,November,December
- RESTORE TARGET2
- FOR N = 1 TO 12
- READ MONTH$(N)
- NEXT N
- SMTH$ = MID$(DATE$, 1, 2)
- SDAY$ = MID$(DATE$, 4, 2)
- SMTH = VAL(SMTH$)
- SDAY = VAL(SDAY$)
- MTH = SMTH
- MTH$ = SMTH$
- DAY = SDAY
- DAY$ = SDAY$
- SCREEN 0
- WIDTH 80
- COLOR 7, 0
- CLS
- SHELL "TYPE MOVIEMGR.SCR"
- L$ = "Press <ANY KEY> to continue..."
- GOSUB TARGET3
- GOSUB TARGET4
- GOTO TARGET5
- TARGET3:
- COLOR 8, 0
- LOCATE 24, 1, 0
- PRINT SPACE$(79);
- LOCATE 24, 40 - LEN(L$) / 2, 0
- PRINT L$;
- COLOR C, 0
- RETURN
- TARGET4:
- I$ = INKEY$
- IF I$ = "" THEN
- GOTO TARGET4
- END IF
- I = ASC(I$)
- IF I > 96 AND I < 123 THEN
- I = I - 32
- I$ = CHR$(I)
- END IF
- RETURN
- TARGET6:
- GOSUB TARGET4
- IF I$ = "Y" THEN
- PRINT "Yes";
- RETURN
- END IF
- IF I$ = "N" THEN
- PRINT "No";
- RETURN
- END IF
- BEEP
- GOTO TARGET6
- TARGET8:
- L = LEN(L$)
- X = 38 - INT(L / 2)
- COLOR C + 8, C
- LOCATE Y, X, 0
- PRINT "’"; STRING$(L + 2, 205); "∏";
- COLOR C + 8, C
- LOCATE Y + 1, X
- PRINT "≥ ";
- COLOR 15, C
- PRINT L$;
- COLOR C + 8, C
- PRINT " ≥";
- COLOR C, 0
- PRINT "∞∞";
- COLOR C + 8, C
- LOCATE Y + 2, X
- PRINT "‘"; STRING$(L + 2, 205); "æ";
- COLOR C, 0
- PRINT "∞∞";
- COLOR C, 0
- LOCATE Y + 3, X
- PRINT " "; STRING$(L + 4, 176);
- Y = Y + 5
- RETURN
- TARGET9:
- L = LEN(L$)
- X = 38 - INT(L / 2)
- COLOR C + 8, C
- LOCATE Y, X
- PRINT "’"; STRING$(L + 2, 205); "∏";
- Y = Y + 1
- GOSUB TARGET7
- RETURN
- TARGET7:
- COLOR C + 8, C
- LOCATE Y, X
- PRINT "≥ ";
- COLOR 14, C
- PRINT MID$(L$, 1, SIZE);
- COLOR 15, C
- PRINT MID$(L$, SIZE + 1);
- COLOR C + 8, C
- PRINT " ≥";
- COLOR C, 0
- PRINT "∞∞";
- Y = Y + 1
- RETURN
- TARGET10:
- COLOR C + 8, C
- LOCATE Y, X
- PRINT "‘"; STRING$(L + 2, 205); "æ";
- COLOR C, 0
- PRINT "∞∞";
- Y = Y + 1
- COLOR C, 0
- LOCATE Y, X
- PRINT " "; STRING$(L + 4, 176);
- Y = Y + 2
- RETURN
- TARGET5:
- CLS
- Y = 2
- C = 1
- L$ = "Movie Manager v1.01"
- GOSUB TARGET8
- L$ = "MAIN MENU"
- SIZE = 9
- GOSUB TARGET9
- GOSUB TARGET10
- L$ = "Purge Schedule "
- SIZE = 1
- GOSUB TARGET9
- L$ = "Modify Schedule"
- GOSUB TARGET7
- L$ = "Output Schedule"
- GOSUB TARGET7
- L$ = "Quit to MS-DOS "
- GOSUB TARGET7
- GOSUB TARGET10
- L$ = "Press the Key of your Selection"
- GOSUB TARGET3
- TARGET15:
- GOSUB TARGET4
- IF I$ = "P" THEN
- GOTO TARGET11
- END IF
- IF I$ = "M" THEN
- GOTO TARGET12
- END IF
- IF I$ = "O" THEN
- GOTO TARGET13
- END IF
- IF I$ = "Q" THEN
- GOTO TARGET14
- END IF
- BEEP
- GOTO TARGET15
- TARGET14:
- CLS
- Y = 2
- C = 4
- L$ = "QUIT TO MS-DOS"
- GOSUB TARGET8
- L$ = "Are you sure?"
- GOSUB TARGET8
- L$ = "Yes"
- GOSUB TARGET9
- L$ = "No "
- GOSUB TARGET7
- GOSUB TARGET10
- TARGET16:
- GOSUB TARGET4
- IF I$ = "N" THEN
- GOTO TARGET5
- END IF
- IF I$ <> "Y" THEN
- BEEP
- GOTO TARGET16
- END IF
- CLS
- END
- TARGET11:
- CLS
- Y = 2
- C = 4
- L$ = "PURGE SCHEDULE"
- GOSUB TARGET8
- L$ = "Purge ALL entries prior to " + MONTH$(SMTH) + " " + SDAY$ + " (Today)"
- GOSUB TARGET8
- L$ = "Are you sure?"
- GOSUB TARGET8
- L$ = "Yes"
- GOSUB TARGET9
- L$ = "No "
- GOSUB TARGET7
- GOSUB TARGET10
- TARGET19:
- GOSUB TARGET4
- IF I$ = "N" THEN
- GOTO TARGET5
- END IF
- IF I$ = "Y" THEN
- GOTO TARGET18
- END IF
- BEEP
- GOTO TARGET19
- TARGET18:
- L$ = "Working ... Please Wait ..."
- GOSUB TARGET3
- ON ERROR GOTO TARGET20
- NAME FILE$ AS OFILE$
- TARGET20:
- OPEN OFILE$ FOR INPUT AS #1
- OPEN FILE$ FOR OUTPUT AS #2
- PRIOR$ = SMTH$ + SDAY$
- TARGET21:
- LINE INPUT #1, DL$
- MDATE$ = MID$(DL$, 1, 4)
- IF MDATE$ > PRIOR$ THEN
- PRINT #2, DL$
- END IF
- IF NOT EOF(1) THEN
- GOTO TARGET21
- END IF
- CLOSE #1
- CLOSE #2
- KILL OFILE$
- GOTO TARGET5
- TARGET12:
- CLS
- Y = 2
- C = 2
- L$ = "MODIFY SCHEDULE"
- GOSUB TARGET8
- L$ = "Current Movie Month: " + MONTH$(MTH)
- GOSUB TARGET8
- L$ = "Add New Movie Data"
- SIZE = 1
- GOSUB TARGET9
- L$ = "Change movie month"
- GOSUB TARGET7
- L$ = "Sort Schedule Data"
- GOSUB TARGET7
- L$ = "Type Raw Data File"
- GOSUB TARGET7
- L$ = "Edit Raw Data File"
- GOSUB TARGET7
- L$ = "Quit to Main Menu "
- GOSUB TARGET7
- GOSUB TARGET10
- L$ = "Press the Key of your Selection"
- GOSUB TARGET3
- TARGET27:
- GOSUB TARGET4
- IF I$ = "A" THEN
- GOTO TARGET22
- END IF
- IF I$ = "C" THEN
- GOTO TARGET23
- END IF
- IF I$ = "S" THEN
- GOTO TARGET24
- END IF
- IF I$ = "T" THEN
- GOTO TARGET25
- END IF
- IF I$ = "E" THEN
- GOTO TARGET26
- END IF
- IF I$ = "Q" THEN
- GOTO TARGET5
- END IF
- BEEP
- GOTO TARGET27
- TARGET25:
- CLS
- COLOR 7, 0
- SHELL "TYPE " + FILE$ + " | MORE"
- LOCATE 24, 1, 1
- PRINT "Press Any Key to Continue ... ";
- GOSUB TARGET4
- GOTO TARGET12
- TARGET26:
- L$ = "Loading Raw Data File ... One Moment Please ..."
- GOSUB TARGET3
- SHELL "ED " + FILE$
- GOTO TARGET12
- TARGET24:
- CLS
- Y = 1
- C = 6
- L$ = "SORT SCHEDULE DATA"
- GOSUB TARGET8
- L$ = "Normal sort "
- GOSUB TARGET9
- L$ = "Reverse sort"
- GOSUB TARGET7
- L$ = "Quit Sorting"
- GOSUB TARGET7
- GOSUB TARGET10
- L$ = "Press the Key of your Selection"
- GOSUB TARGET3
- TARGET30:
- GOSUB TARGET4
- IF I$ = "N" THEN
- GOTO TARGET28
- END IF
- IF I$ = "R" THEN
- GOTO TARGET29
- END IF
- IF I$ = "Q" THEN
- GOTO TARGET12
- END IF
- BEEP
- GOTO TARGET30
- TARGET28:
- L$ = "Sorting NORMAL Chronological Order"
- GOSUB TARGET8
- SHELL "SORT <" + FILE$ + " >" + FILE$
- GOTO TARGET24
- TARGET29:
- L$ = "Sorting REVERSE Chronological Order"
- GOSUB TARGET8
- SHELL "SORT /R <" + FILE$ + " >" + FILE$
- GOTO TARGET24
- TARGET23:
- CLS
- Y = 1
- C = 4
- L$ = "CHANGE MOVIE MONTH"
- GOSUB TARGET8
- L$ = " ˙ " + MONTH$(1) + " "
- SIZE = 5
- GOSUB TARGET9
- FOR N = 2 TO 12
- L$ = " ˙ " + MONTH$(N) + SPACE$(9 - LEN(MONTH$(N)))
- GOSUB TARGET7
- NEXT N
- GOSUB TARGET10
- L$ = "Use A and Z to Select, <ESC> for Default, <RETURN> when Done"
- GOSUB TARGET3
- COLOR C + 8, 0
- Y = MTH
- X = 33
- COLOR 14, C
- TARGET31:
- LOCATE Y + 6, X
- PRINT "Ø->"
- GOSUB TARGET4
- LOCATE Y + 6, X
- PRINT " ˙"
- IF I$ = "A" THEN
- Y = Y - 1
- IF Y < 1 THEN
- Y = 12
- END IF
- END IF
- IF I$ = "Z" THEN
- Y = Y + 1
- IF Y > 12 THEN
- Y = 1
- END IF
- END IF
- IF I = 27 THEN
- Y = MTH
- END IF
- IF I = 13 THEN
- MTH = Y
- COLOR C, 0
- GOTO TARGET12
- END IF
- GOTO TARGET31
- TARGET22:
- CLS
- Y = 2
- C = 7
- L$ = "ADD NEW MOVIE DATA"
- GOSUB TARGET8
- Y = 8
- X = 16
- CHAN$ = ""
- DAY = 0
- HR = 0
- MIN = 0
- SUF$ = ""
- LOCATE Y, X
- PRINT "MONTH ----> "; MONTH$(MTH)
- Y = Y + 2
- LOCATE Y, X
- PRINT "TITLE ----> "; STRING$(32, 250)
- Y = Y + 2
- LOCATE Y, X
- PRINT "LENGTH ---> 0:00"
- Y = Y + 2
- LOCATE Y, X
- PRINT "CHANNEL --> ˙˙˙";
- Y = Y + 1
- LOCATE Y, X
- PRINT "DAY ------> 00";
- Y = Y + 1
- LOCATE Y, X
- PRINT "START ----> 00:00am"
- Y = Y + 2
- L$ = "Enter the Movie Title or Press <RETURN> to Exit"
- GOSUB TARGET3
- Y = 10
- X = 28
- SIZE = 32
- NUM = 0
- GOSUB TARGET32
- TITLE$ = L$
- IF L$ = "" THEN
- GOTO TARGET12
- END IF
- L$ = "Enter the Playing Time of this movie. (Max=9hr 59min)"
- GOSUB TARGET3
- TARGET33:
- Y = 12
- X = 28
- SIZE = 1
- NUM = 1
- GOSUB TARGET32
- LHR = N
- Y = 12
- X = 30
- SIZE = 2
- NUM = 1
- GOSUB TARGET32
- LMIN = N
- IF LHR + LMIN = 0 OR LMIN > 59 THEN
- BEEP
- GOTO TARGET33
- END IF
- LHR$ = MID$(STR$(LHR), 2)
- LMIN$ = MID$(STR$(LMIN), 2)
- IF LEN(LMIN$) < 2 THEN
- LMIN$ = "0" + LMIN$
- END IF
- TARGET42:
- L$ = "Enter Channel. Examples: 4, 5, 7, 25, 56, HBO, MAX, SHO, TMC"
- GOSUB TARGET3
- TARGET34:
- Y = 14
- X = 28
- SIZE = 3
- CAP = 1
- GOSUB TARGET32
- IF L$ = "" AND CHAN$ = "" THEN
- BEEP
- GOTO TARGET34
- END IF
- IF L$ = "" THEN
- LOCATE 14, 28
- PRINT CHAN$
- ELSE
- CHAN$ = L$
- END IF
- CHAN$ = CHAN$ + STRING$(3 - LEN(CHAN$), 32)
- TARGET41:
- L$ = "What Day will this entry be shown"
- GOSUB TARGET3
- TARGET35:
- Y = 15
- X = 28
- SIZE = 2
- NUM = 1
- GOSUB TARGET32
- IF N = 0 AND DAY = 0 OR N > 31 THEN
- BEEP
- GOTO TARGET35
- END IF
- IF L$ <> "" AND N THEN
- DAY = N
- END IF
- DAY$ = MID$(STR$(DAY), 2)
- IF LEN(DAY$) < 2 THEN
- DAY$ = "0" + DAY$
- END IF
- LOCATE 15, 28
- PRINT DAY$
- L$ = "Enter the Time the movie begins. (1:00-12:59)"
- GOSUB TARGET3
- TARGET36:
- Y = 16
- X = 28
- SIZE = 2
- NUM = 1
- GOSUB TARGET32
- IF N = 0 AND HR = 0 OR N > 12 THEN
- BEEP
- GOTO TARGET36
- END IF
- IF L$ <> "" AND N THEN
- HR = N
- END IF
- HR$ = MID$(STR$(HR), 2)
- IF LEN(HR$) < 2 THEN
- HR$ = " " + HR$
- END IF
- LOCATE 16, 28
- PRINT HR$
- TARGET37:
- Y = 16
- X = 31
- SIZE = 2
- NUM = 1
- GOSUB TARGET32
- IF LEN(L$) < 2 THEN
- L$ = L$ + "0"
- END IF
- IF L$ > "59" THEN
- BEEP
- GOTO TARGET37
- END IF
- MIN$ = L$
- MIN = VAL(MIN$)
- LOCATE 16, 31
- PRINT MIN$
- L$ = "Select: A=am , N=Noon, P=pm, M=Midnight, X=Midnight-6am (Next Day)"
- GOSUB TARGET3
- TARGET39:
- Y = 16
- X = 33
- SIZE = 1
- CAP = 1
- GOSUB TARGET32
- IF L$ = "" AND SUF$ <> "" THEN
- GOTO TARGET38
- END IF
- IF L$ = "A" THEN
- SUF$ = "am"
- GOTO TARGET38
- END IF
- IF L$ = "P" THEN
- SUF$ = "pm"
- GOTO TARGET38
- END IF
- IF L$ = "N" THEN
- HR = 12
- MIN = 0
- SUF$ = "pm"
- LOCATE 16, 28
- PRINT "12:00"
- GOTO TARGET38
- END IF
- IF L$ = "M" THEN
- HR = 12
- MIN = 0
- SUF$ = "am"
- LOCATE 16, 28
- PRINT "12:00"
- GOTO TARGET38
- END IF
- IF L$ <> "X" THEN
- BEEP
- GOTO TARGET39
- END IF
- IF DAY = 31 OR HR > 5 THEN
- BEEP
- GOTO TARGET39
- END IF
- DAY = DAY + 1
- LOCATE 15, 27
- PRINT DAY
- SUF$ = "am"
- TARGET38:
- LOCATE 16, 33
- PRINT SUF$
- LOCATE 18, 16
- PRINT SPACE$(40)
- HR$ = MID$(STR$(HR), 2)
- IF LEN(HR$) < 2 THEN
- HR$ = " " + HR$
- END IF
- MIN$ = MID$(STR$(MIN), 2)
- IF LEN(MIN$) < 2 THEN
- MIN$ = "0" + MIN$
- END IF
- MTH$ = MID$(STR$(MTH), 2)
- IF LEN(MTH$) < 2 THEN
- MTH$ = "0" + MTH$
- END IF
- LOCATE 18, 16, 1
- PRINT "Data OK to Send? (Y/N) ";
- GOSUB TARGET6
- IF I$ = "N" THEN
- GOTO TARGET40
- END IF
- OPEN "SCHEDULE.DAT" FOR APPEND AS #1
- DL$ = MTH$ + DAY$ + HR$ + MIN$ + SUF$ + LHR$ + LMIN$ + CHAN$ + TITLE$
- PRINT #1, DL$
- CLOSE #1
- TARGET40:
- LOCATE 18, 16, 1
- PRINT "More on this Channel? (Y/N) ";
- GOSUB TARGET6
- IF I$ = "Y" THEN
- GOTO TARGET41
- END IF
- LOCATE 18, 16, 1
- PRINT "Same movie on another Channel? (Y/N) ";
- GOSUB TARGET6
- IF I$ = "Y" THEN
- GOTO TARGET42
- END IF
- GOTO TARGET22
- TARGET32:
- XS = X
- LAST = X + SIZE
- TARGET44:
- L$ = ""
- LOCATE Y, X
- IF NUM THEN
- PRINT STRING$(SIZE, "0")
- ELSE
- PRINT STRING$(SIZE, "˙")
- END IF
- TARGET43:
- LOCATE Y, X
- PRINT "€"
- LOCATE Y, X
- IF NUM THEN
- PRINT "0"
- ELSE
- PRINT "˙"
- END IF
- I$ = INKEY$
- IF I$ = "" THEN
- GOTO TARGET43
- END IF
- I = ASC(I$)
- IF CAP AND I > 96 AND I < 123 THEN
- I = I - 32
- I$ = CHR$(I)
- END IF
- IF I = 27 THEN
- X = XS
- GOTO TARGET44
- END IF
- IF I <> 13 THEN
- GOTO TARGET45
- END IF
- TARGET47:
- N = VAL(L$)
- NUM = 0
- CAP = 0
- RETURN
- TARGET45:
- IF I <> 8 THEN
- GOTO TARGET46
- END IF
- IF L$ = "" THEN
- GOTO TARGET43
- END IF
- L = LEN(L$)
- L$ = MID$(L$, 1, L - 1)
- X = X - 1
- GOTO TARGET43
- TARGET46:
- IF NUM AND (I < 48 OR I > 57) THEN
- BEEP
- GOTO TARGET43
- END IF
- IF I < 32 OR I > 126 THEN
- BEEP
- GOTO TARGET43
- END IF
- LOCATE Y, X
- PRINT I$
- L$ = L$ + I$
- X = X + 1
- IF X = LAST THEN
- GOTO TARGET47
- END IF
- GOTO TARGET43
- TARGET13:
- CLS
- Y = 1
- C = 6
- L$ = "OUTPUT SCHEDULE"
- GOSUB TARGET8
- L$ = "Please select output device"
- GOSUB TARGET8
- L$ = "Printer"
- SIZE = 1
- GOSUB TARGET9
- L$ = "Screen "
- GOSUB TARGET7
- L$ = "File "
- GOSUB TARGET7
- L$ = "Quit "
- GOSUB TARGET7
- GOSUB TARGET10
- L$ = "Select Output Device or Quit for Main Menu"
- GOSUB TARGET3
- OFILE$ = ""
- TARGET49:
- GOSUB TARGET4
- IF I$ = "P" THEN
- OFILE$ = "LPT1:"
- GOTO TARGET48
- END IF
- IF I$ = "S" THEN
- OFILE$ = "SCRN:"
- GOTO TARGET48
- END IF
- IF I$ = "Q" THEN
- GOTO TARGET5
- END IF
- IF I$ <> "F" THEN
- BEEP
- GOTO TARGET49
- END IF
- L$ = "Enter Filename or Press RETURN to Cancel"
- GOSUB TARGET3
- L$ = "Filename: "
- GOSUB TARGET8
- COLOR 15, C
- Y = 20
- X = 39
- SIZE = 12
- NUM = 0
- GOSUB TARGET32
- COLOR C, 0
- IF L$ = "" THEN
- GOTO TARGET13
- END IF
- OFILE$ = L$
- TARGET48:
- L$ = "*** WORKING *** ... PLEASE STAND BY ..."
- GOSUB TARGET3
- OPEN FILE$ FOR INPUT AS #1
- OPEN OFILE$ FOR OUTPUT AS #2
- PRINT #2, "---------------------------------------------------------------------------"
- PRINT #2, " * * * * * MOVIE Manager SCHEDULE FOR " + DATE$ + " * * * * *"
- PRINT #2, "---------------------------------------------------------------------------"
- PRINT #2, " "
- PRINT #2, " "
- PRINT #2, "---------------------------------------------------------------------------"
- FIRST = 1
- TARGET52:
- LINE INPUT #1, DL$
- MTH = VAL(MID$(DL$, 1, 2))
- DAY$ = MID$(DL$, 3, 2)
- DAY = VAL(DAY$)
- HR$ = MID$(DL$, 5, 2)
- HR = VAL(HR$)
- MIN$ = MID$(DL$, 7, 2)
- MIN = VAL(MIN$)
- SUF$ = MID$(DL$, 9, 2)
- LHR = VAL(LHR$)
- LHR$ = MID$(DL$, 11, 1)
- LHR = VAL(LHR$)
- LMIN$ = MID$(DL$, 12, 2)
- LMIN = VAL(LMIN$)
- CHAN$ = MID$(DL$, 14, 3)
- TITLE$ = MID$(DL$, 17)
- SHR = HR
- SMIN = MIN
- SMIN = SMIN + LMIN
- IF SMIN > 60 THEN
- SMIN = SMIN - 60
- SHR = SHR + 1
- END IF
- SHR = SHR + LHR
- IF SHR < 12 THEN
- SSUF$ = SUF$
- GOTO TARGET50
- END IF
- IF SHR = 12 AND HR = 12 THEN
- SSUF$ = SUF$
- GOTO TARGET50
- END IF
- IF SHR > 12 THEN
- SHR = SHR - 12
- END IF
- IF SUF$ = "am" THEN
- SSUF$ = "pm"
- ELSE
- SSUF$ = "am"
- END IF
- TARGET50:
- SHR$ = MID$(STR$(SHR), 2)
- SMIN$ = MID$(STR$(SMIN), 2)
- IF LEN(SMIN$) < 2 THEN
- SMIN$ = "0" + SMIN$
- END IF
- IF MTH = LMTH AND DAY = LDAY AND NOT FIRST THEN
- GOTO TARGET51
- END IF
- PRINT #2, "* * * " + MONTH$(MTH) + " " + DAY$
- PRINT #2, "---------------------------------------------------------------------------"
- LMTH = MTH
- LDAY = DAY
- FIRST = 0
- TARGET51:
- PRINT #2, "Title -----> " + TITLE$
- PRINT #2, "Length ----> " + LHR$ + ":" + LMIN$
- PRINT #2, "Channel ---> " + CHAN$
- PRINT #2, "Showtime --> " + HR$ + ":" + MIN$ + SUF$ + " to " + SHR$ + ":" + SMIN$ + SSUF$
- PRINT #2, "---------------------------------------------------------------------------"
- IF NOT EOF(1) THEN
- GOTO TARGET52
- END IF
- TARGET53:
- IF OFILE$ = "SCRN:" THEN
- PRINT "Press <RETURN> to Continue ..."
- GOSUB TARGET4
- IF I <> 13 THEN
- GOTO TARGET53
- END IF
- END IF
- CLOSE #2
- CLOSE #1
- GOTO TARGET13
-
-